﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ChongJu.ModelManager.HaiSheng
{
    /// <summary>
    /// 记账
    /// </summary>
    public class AccountsModel
    {
        /// <summary>
        /// 请求码 17
        /// </summary>
        public string RequestCd { get; set; }

        /// <summary>
        /// 总页数
        /// </summary>
        public int TotalPage { get; set; }

        /// <summary>
        /// 当前页索引
        /// </summary>
        public int PageNum { get; set; }

        /// <summary>
        /// 收购线代码
        /// 11位，比如53062312A01
        /// </summary>
        public string BuyLineCd { get; set; }

        /// <summary>
        /// 烟农微机号
        /// </summary>
        public string FarmerCd { get; set; }

        /// <summary>
        /// 烟农本次交烟的唯一标志
        /// 每次交互的数据包唯一标志均不一样，格式为32位的GUID
        /// </summary>
        public string UniqueFlag { get; set; }

        /// <summary>
        /// 数据包唯一标志
        /// 每次交互的数据包唯一标志均不一样，格式为32位的GUID
        /// </summary>
        public string PackageFlag { get; set; }

        /// <summary>
        /// 交烟品种代码
        /// </summary>
        public string SaleVarietyCd { get; set; }

        /// <summary>
        /// 合计金额
        /// 如果是以分页方式，每页的合计重量数值都是一样的，格式为*.xx 保留两位小数
        /// </summary>
        public decimal SumAmount { get; set; }

        /// <summary>
        /// 合计重量
        /// 如果是以分页方式，每页的合计重量数值都是一样的，格式为*.xx 保留两位小数
        /// </summary>
        public decimal SumWeight { get; set; }

        /// <summary>
        /// 合计称数
        /// 如果是以分页方式，每页的合计重量数值都是一样的
        /// </summary>
        public decimal SumBasketNum { get; set; }

        /// <summary>
        /// 收烟日期
        /// 表示收烟当天的日期，格式为YYYYMMDD，如值20150908
        /// </summary>
        public string BuyDate { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public List<Basket> BasketList { get; set; }
    }

    public class Basket
    {
        /// <summary>
        /// 当前称序号
        /// </summary>
        public string BasketCd { get; set; }

        /// <summary>
        /// 定级等级代码
        /// 表示国标等级代码
        /// </summary>
        public string LeafLevelCd { get; set; }

        /// <summary>
        /// 定级时间
        /// 格式为HHMMSS，如值134336
        /// </summary>
        public string GradeTime { get; set; }

        /// <summary>
        /// 当前称重量
        /// 格式为*.xx 保留两位小数
        /// </summary>
        public decimal Weight { get; set; }

        /// <summary>
        /// 当前称金额
        /// 格式为*.xx 保留两位小数
        /// </summary>
        public decimal Amount { get; set; }

        /// <summary>
        /// 称重时间
        /// 格式为HHMMSS，如值134336
        /// </summary>
        public string WeighTime { get; set; }

        /// <summary>
        /// 等级储备类型标识
        /// 如果当前称等级是指令性的，则字符串值为MAY_PUR
        /// 如果当前称等级是出口备货的，则字符串值为EXP_PUR
        /// 如果没有此项则默认当前称等级为指令性
        /// </summary>
        public string ExportFlag { get; set; }
    }
}
